# 字符串str
# 使用引号 单引号 双引号 三引号进行创建
s1 = 'hello world'
print(s1)
print(type(s1))

s2 = '你好石家庄'
print(s2)
print(type(s2))

# # 使用str()函数进行创建
num1 = 10
print(type(num1))
s3 = str(num1)
print(s3)
print(type(s3))
num2 = 3.123123
print(type(num2))
s4 = str(num2)
print(s4)
print(type(s4))

# 字符串的格式化
# 使用替代符号%
# 浮点型转换
s5 = '浮点数精确为:%f' % 1.23456
print(s5)
s6 = '浮点数精确为:%.3f' % 1.23456
print(s6)
# # 整型转换
s7 = '整数精确为:%d' % 1.23456
print(s7)
# # 字符串转换
s8 = '字符串为%s' % 1.23456
print(s8)
# # 通过format()函数格式化
# # {}.foemat(str)
# # 或者{}{}format(str1,str2)
print('{}{}'.format('hello', 'world'))

# # 字符串的合并
# # 使用+对多个字符串进行连接
s9 = 'hello'
s10 = 'world'
print(s9 + s10)
ss1 = '111'
ss2 = '123'
s = ss1 + ss2
print(s)
# # 使用*号表示重复
print(s9 * 10)
#
# # 使用join函数 配合列表实现多个字符串连接 join
s11 = ['helo', 'python', 'hello', 'world']
s12 = '123'
print(''.join(s11))
print(s12.join(s11))

# # 字符串的截取
# # 使用索引截取单个字符
s13 = 'python'
print(s13[3])
print(s13[-3])
#
# # 使用切片 截取字符串  前开后闭
s14 = 'python'
print(s13[0:5])
print(s14[2:5])
print(s14[3:1])
#
# 使用split()函数 截取字符串 字符串为.split
s15 = '我么999    很好'
print(s15.split())
print(s15.split('999'))

# 字符串的比较
# pythoon 使用 == ！= 运算比较
s1 = 123
s2 = '123'
# # 未转化数据类型
if s1 == s2:
    print('相同')
else:
    print('不同')
# # 转化数据类型
if str(s1) == s2:
    print('相同')
else:
    print('不相同')
# 字符串的长度len()
# 字符串
str3 = 'hello,python'
print(len(str3))
# # 列表
l1 = [1, 2, 3, 4, 5, 'hello', 'cc']
print(len(l1))

# # 字符串查找find（）
s4 = '12232563333'
print(s4.find('3'))
print(s4.find('123'))
# # # 如果没有返回-1
print(s4.find('c'))
#
# # 替换replace（old，new）
s5 = 'hello world! hello python! hello wo'
s6 = s5.replace('hello', 'hi')
print(s6)
s7 = s5.replace('hello', 'hi', 2)
print(s7)
s8 = s5.replace(' ', '')
print(s8)

# 字符串的遍历for循环
# 使用for循环遍历字符
s9 = 'hello, world'
for i in s9:
    print(i, end=' ')
# 使用索引遍历字符串打印 range（）函数 生成 从0 开始
s10 = 'hello, world!'
print(len(s10))
for i in range(len(s10)):
    print(s10[i], end='   ')
print()
# 遍历字符部分打印
s11 = 'hello, world!'
for i in s11[7:12]:
    print(i, end=' ')
